DROP TABLE IF EXISTS jms_ods.yl_oms_oms_order ;
CREATE EXTERNAL TABLE jms_ods.yl_oms_oms_order (
ID            bigint        comment  '订单编号' ,                     --NUMBER(20)
CUSTOMER_ORDER_ID            string        comment  '客户订单编号' ,                     --NVARCHAR2(800)
ORDER_SOURCE_CODE            string        comment  '订单来源code' ,                     --NVARCHAR2(30)
ORDER_SOURCE_NAME            string        comment  '订单来源名称' ,                     --NVARCHAR2(60)
ORDER_TYPE_CODE            bigint        comment  '订单类型code' ,                     --NUMBER(11)
WAYBILL_ID            string        comment  '运单号' ,                     --NVARCHAR2(30)
ORIGIN_ID            bigint        comment  '始发地id' ,                     --NUMBER(11)
ORIGIN_CODE            string        comment  '始发地code' ,                     --NVARCHAR2(30)
ORIGIN_NAME            string        comment  '始发地名字' ,                     --NVARCHAR2(60)
SENDER_NAME            string        comment  '寄件人姓名' ,                     --NVARCHAR2(100)
SENDER_COMPANY            string        comment  '寄件人公司' ,                     --NVARCHAR2(100)
SENDER_MOBILE_PHONE            string        comment  '寄件人手机号' ,                     --NVARCHAR2(30)
SENDER_TELPHONE            string        comment  '寄件人座机' ,                     --NVARCHAR2(30)
SENDER_COUNTRY_ID            bigint        comment  '寄件国家Id' ,                     --NUMBER(11)
SENDER_COUNTRY_NAME            string        comment  '寄件国家名称' ,                     --NVARCHAR2(60)
SENDER_PROVINCE_ID            bigint        comment  '寄件省份id' ,                     --NUMBER(11)
SENDER_PROVINCE_NAME            string        comment  '寄件省份名称' ,                     --NVARCHAR2(60)
SENDER_CITY_ID            bigint        comment  '寄件城市id' ,                     --NUMBER(11)
SENDER_CITY_NAME            string        comment  '寄件城市名称' ,                     --NVARCHAR2(60)
SENDER_AREA_ID            bigint        comment  '寄件区域Id' ,                     --NUMBER(11)
SENDER_AREA_NAME            string        comment  '寄件区域名称' ,                     --NVARCHAR2(60)
SENDER_TOWNSHIP            string        comment  '寄件乡镇' ,                     --NVARCHAR2(200)
SENDER_STREET            string        comment  '寄件街道' ,                     --NVARCHAR2(200)
SENDER_DETAILED_ADDRESS            string        comment  '寄件详细地址' ,                     --NVARCHAR2(300)
SENDER_POSTAL_CODE            string        comment  '寄件邮编' ,                     --NVARCHAR2(60)
SENDER_EMAIL            string        comment  '' ,                     --NVARCHAR2(150)
IS_PRIVACY            smallint        comment  '隐私标记; 1:是, 0:否' ,                     --NUMBER(4)
PHONE_CONTACT            smallint        comment  '电联标识; 1:是, 0:否' ,                     --NUMBER(4)
RECEIVER_NAME            string        comment  '收件人姓名' ,                     --NVARCHAR2(100)
RECEIVER_COMPANY            string        comment  '收件人公司' ,                     --NVARCHAR2(100)
RECEIVER_MOBILE_PHONE            string        comment  '收件人手机号' ,                     --NVARCHAR2(30)
RECEIVER_TELPHONE            string        comment  '收件人座机' ,                     --NVARCHAR2(30)
DESTINATION_ID            bigint        comment  '目的地id' ,                     --NUMBER(11)
DESTINATION_CODE            string        comment  '目的地code' ,                     --NVARCHAR2(30)
DESTINATION_NAME            string        comment  '目的地名字' ,                     --NVARCHAR2(60)
RECEIVER_COUNTRY_ID            bigint        comment  '收件国家id' ,                     --NUMBER(11)
RECEIVER_COUNTRY_NAME            string        comment  '收件国家名称' ,                     --NVARCHAR2(60)
RECEIVER_PROVINCE_ID            bigint        comment  '收件省份id' ,                     --NUMBER(11)
RECEIVER_PROVINCE_NAME            string        comment  '收件省份名称' ,                     --NVARCHAR2(60)
RECEIVER_CITY_ID            bigint        comment  '收件城市id' ,                     --NUMBER(11)
RECEIVER_CITY_NAME            string        comment  '收件城市名称' ,                     --NVARCHAR2(60)
RECEIVER_AREA_ID            bigint        comment  '收件区域id' ,                     --NUMBER(11)
RECEIVER_AREA_NAME            string        comment  '收件区域名称' ,                     --NVARCHAR2(60)
RECEIVER_TOWNSHIP            string        comment  '收件乡镇' ,                     --NVARCHAR2(200)
RECEIVER_STREET            string        comment  '收件街道' ,                     --NVARCHAR2(200)
RECEIVER_DETAILED_ADDRESS            string        comment  '收件详细地址' ,                     --NVARCHAR2(300)
RECEIVER_POSTAL_CODE            string        comment  '收件邮编' ,                     --NVARCHAR2(60)
RECEIVER_EMAIL            string        comment  '' ,                     --NVARCHAR2(150)
RECEIVER_SORTING_CODE            string        comment  '收件分拣码' ,                     --NVARCHAR2(30)
TERMINAL_DISPATCH_CODE            string        comment  '三段码' ,                     --NVARCHAR2(128)
ACCURATE            tinyint        comment  '三段码是否保证准确, true:保证准确 false:不保证准确' ,                     --NUMBER(1)
REMARKS            string        comment  '' ,                     --NVARCHAR2(200)
EXPRESS_TYPE_CODE            string        comment  '快件类型code' ,                     --NVARCHAR2(30)
EXPRESS_TYPE_NAME            string        comment  '快件类型名称' ,                     --NVARCHAR2(60)
INSURED            smallint        comment  '需要保价1是，0否' ,                     --NUMBER(4)
DECLARED_VALUE            double        comment  '货品声明价值' ,                     --NUMBER(14,2)
INSURED_VALUE            double        comment  '保价费' ,                     --NUMBER(14,2)
COD_NEED            smallint        comment  '需要代收货款,1是，0否' ,                     --NUMBER(4)
COD_MONEY            double        comment  '代收货款金额' ,                     --NUMBER(14,2)
COD_FEE            double        comment  '代收货款手续费' ,                     --NUMBER(14,2)
COD_CURRENCY_TYPE_CODE            string        comment  '代收货款币别code' ,                     --NVARCHAR2(32)
COD_CURRENCY_TYPE_NAME            string        comment  '代收货款币别名称' ,                     --NVARCHAR2(60)
GOODS_TYPE_CODE            string        comment  '物品类型code' ,                     --NVARCHAR2(30)
GOODS_TYPE_NAME            string        comment  '物品类型名称' ,                     --NVARCHAR2(60)
GOODS_NAME            string        comment  '物品名称' ,                     --NVARCHAR2(200)
PACKAGE_NUMBER            smallint        comment  '件数,＞1表示子母件，如果业务上不支持子母件，则前端限制不显示，并默认为1' ,                     --NUMBER(4)
PACKAGE_LENGTH            double        comment  '包裹总长,单位厘米' ,                     --NUMBER(9,2)
PACKAGE_WIDE            double        comment  '包裹总宽,单位厘米' ,                     --NUMBER(9,2)
PACKAGE_HIGH            double        comment  '包裹总高,单位厘米' ,                     --NUMBER(9,2)
PACKATE_VOLUME            double        comment  '包裹体积重,单位立方厘米' ,                     --NUMBER(9,2)
PACKAGE_CHARGE_WEIGHT            double        comment  '包裹计费重量,单位千克' ,                     --NUMBER(9,2)
PACKAGE_TOTAL_WEIGHT            double        comment  '包裹总重量,单位千克' ,                     --NUMBER(9,2)
BOX_STANDARD_ID            bigint        comment  '箱子规格id' ,                     --NUMBER(20)
BOX_STANDARD_CODE            string        comment  '箱子规格code' ,                     --NVARCHAR2(30)
BOX_STANDARD_NAME            string        comment  '箱子规格' ,                     --NVARCHAR2(60)
BOX_PRICE            double        comment  '箱子价格' ,                     --NUMBER(14,2)
STANDARD_VALUE            double        comment  '标准运费' ,                     --NUMBER(14,2)
RECEIVABLE_FREIGHT            double        comment  '应收运费' ,                     --NUMBER(14,2)
DISCOUNT_FREIGHT            double        comment  '折扣运费' ,                     --NUMBER(14,2)
TOTAL_FREIGHT            double        comment  '总运费' ,                     --NUMBER(14,2)
PAYMENT_MODE_CODE            string        comment  '付款方式code' ,                     --NVARCHAR2(30)
PAYMENT_MODE_NAME            string        comment  '付款方式名称' ,                     --NVARCHAR2(60)
PAID_MODE_ID            smallint        comment  '支付方式id' ,                     --NUMBER(4)
PAID_MODE_CODE            string        comment  '支付方式code' ,                     --NVARCHAR2(30)
PAID_MODE_NAME            string        comment  '支付方式名称' ,                     --NVARCHAR2(60)
CUSTOMER_CODE            string        comment  '客户编号code' ,                     --NVARCHAR2(30)
CUSTOMER_NAME            string        comment  '客户编号名称' ,                     --NVARCHAR2(60)
SPM_MONEY_TYPE            string        comment  '结算货币类型' ,                     --NVARCHAR2(30)
SEND_CODE            string        comment  '寄件服务方式code' ,                     --NVARCHAR2(30)
SEND_NAME            string        comment  '寄件服务方式名称' ,                     --NVARCHAR2(60)
DISPATCH_CODE            string        comment  '派件服务方式code' ,                     --NVARCHAR2(30)
DISPATCH_NAME            string        comment  '派件服务方式名称' ,                     --NVARCHAR2(60)
DISPATCH_NUMBER            string        comment  '调度单号' ,                     --NVARCHAR2(30)
CUSTOMER_ORDER_TIME            timestamp        comment  '客户下单时间' ,                     --DATE
INPUT_TIME            timestamp        comment  '订单录入时间' ,                     --DATE
ORDER_STATUS_CODE            bigint        comment  '订单状态code' ,                     --NUMBER(11)
CANCEL_REASON            string        comment  '取消订单原因' ,                     --NVARCHAR2(200)
CANCEL_TIME            timestamp        comment  '订单取消时间' ,                     --DATE
PICK_FAIL_TIME            timestamp        comment  '取件失败时间' ,                     --DATE
PICK_FAIL_REASON            string        comment  '取件失败原因' ,                     --NVARCHAR2(200)
PRINTS_NUMBER            smallint        comment  '打印次数' ,                     --NUMBER(3)
BEST_PICK_TIME_START            timestamp        comment  '最佳取件开始时间' ,                     --DATE
BEST_PICK_TIME_END            timestamp        comment  '最佳取件结束时间' ,                     --DATE
REAL_PICK_NETWORK_ID            bigint        comment  '实际取件网点id' ,                     --NUMBER(11)
REAL_PICK_NETWORK_CODE            string        comment  '实际取件网点code' ,                     --NVARCHAR2(30)
REAL_PICK_NETWORK_NAME            string        comment  '实际取件网点名称' ,                     --NVARCHAR2(60)
DISPATCH_NETWORK_TIME            timestamp        comment  '调度网点时间' ,                     --DATE
PICK_NETWORK_ID            bigint        comment  '取件网点id' ,                     --NUMBER(11)
PICK_NETWORK_CODE            string        comment  '取件网点code' ,                     --NVARCHAR2(30)
PICK_NETWORK_NAME            string        comment  '取件网点名称' ,                     --NVARCHAR2(60)
DISPATCH_STAFF_TIME            timestamp        comment  '调度业务员时间' ,                     --DATE
PICK_STAFF_CODE            string        comment  '取件业务员code' ,                     --NVARCHAR2(30)
PICK_STAFF_NAME            string        comment  '取件业务员名称' ,                     --NVARCHAR2(60)
PICK_TIME            timestamp        comment  '取件时间' ,                     --DATE
LAST_DISPATCH_NETWORK_ID            bigint        comment  '上一次调度网点id' ,                     --NUMBER(11)
LAST_DISPATCH_NETWORK_NAME            string        comment  '上一次调度网点名称' ,                     --NVARCHAR2(60)
LAST_DISPATCH_NETWORK_CODE            string        comment  '上一次调度网点code' ,                     --NVARCHAR2(30)
LAST_DISPATCH_NETWORK_TIME            timestamp        comment  '上一次调度网点时间' ,                     --DATE
DISPATCH_NETWORK_REASON            string        comment  '调度网点原因' ,                     --NVARCHAR2(200)
LAST_DISPATCH_STAFF_CODE            string        comment  '上一次调度业务员code' ,                     --NVARCHAR2(30)
LAST_DISPATCH_STAFF_NAME            string        comment  '上一次调度业务员名称' ,                     --NVARCHAR2(60)
LAST_DISPATCH_STAFF_TIME            timestamp        comment  '上一次调度业务员时间' ,                     --DATE
ASSIGNER_NAME            string        comment  '委托人姓名' ,                     --NVARCHAR2(30)
ASSIGNER_MOBILE_PHONE            string        comment  '委托人手机号' ,                     --NVARCHAR2(30)
GOODS_VALUE            double        comment  '物品价值' ,                     --NUMBER(14,2)
EXPRESS_TYPE_ID            bigint        comment  '快件类型id' ,                     --NUMBER(11)
GOODS_TYPE_ID            bigint        comment  '物品类型id' ,                     --NUMBER(11)
PAYMENT_MODE_ID            bigint        comment  '付款方式id' ,                     --NUMBER(11)
BOX_NUMBER            bigint        comment  '箱子数量' ,                     --NUMBER(11)
MEMBER_ID            bigint        comment  '会员id' ,                     --NUMBER(11)
SENDER_COUNTRY_CODE            string        comment  '寄件国家三字码' ,                     --NVARCHAR2(20)
RECEIVER_COUNTRY_CODE            string        comment  '收件国家三字码' ,                     --NVARCHAR2(20)
CUSTOMER_ID            bigint        comment  '客户id' ,                     --NUMBER(11)
UPDATE_BY            bigint        comment  '最后更新人ID' ,                     --NUMBER(11)
UPDATE_BY_NAME            string        comment  '更新人姓名' ,                     --NVARCHAR2(64)
UPDATE_TIME            timestamp        comment  '更新时间' ,                     --DATE
LAST_UPDATE_TIME_SYNC            timestamp        comment  '同步ES更新时间' ,                     --DATE
IS_DELETE            smallint        comment  '是否删除,1未删除，2已删除' ,                     --NUMBER(4)
IS_PLAINTEXT            tinyint        comment  '' ,                     --NUMBER(1)
CREATE_BY            bigint        comment  '创建人ID' ,                     --NUMBER(20)
CREATE_BY_CODE            string        comment  '创建人编码' ,                     --NVARCHAR2(30)
CREATE_BY_NAME            string        comment  '创建人姓名' ,                     --NVARCHAR2(64)
BACK_DISPATCH_NETWORK_NUMBER            bigint        comment  '打回调度订单次数' ,                     --NUMBER(11)
BACK_DISPATCH_NETWORK_REASON            string        comment  '打回调度订单原因' ,                     --NVARCHAR2(200)
BACK_DISPATCH_NETWORK_TIME            timestamp        comment  '打回调度订单时间' ,                     --DATE
SETTLEMENT_WEIGHT            double        comment  '结算重量' ,                     --NUMBER(14,2)
DISPATCH_NETWORK_ID            bigint        comment  '派件网点id' ,                     --NUMBER(11)
CANCEL_REASON_CODE            bigint        comment  '订单取消原因编号' ,                     --NUMBER(11)
NEED_DISPATCH            bigint        comment  '是否需要调度 1需要 2不需要' ,                     --NUMBER(11)
PROXY_AREA_ID            bigint        comment  '代理区id' ,                     --NUMBER(11)
PROXY_AREA_CODE            string        comment  '代理区code' ,                     --NVARCHAR2(30)
PROXY_AREA_NAME            string        comment  '代理区name' ,                     --NVARCHAR2(60)
CANCEL_EXPLAIN            string        comment  '取消订单说明' ,                     --NVARCHAR2(300)
DISPATCH_PROXY_AREA_TIME            timestamp        comment  '调度代理区时间' ,                     --DATE
IS_REAL_NAME            smallint        comment  '是否实名制,1是，0否' ,                     --NUMBER(4)
REAL_NAME            string        comment  '实名姓名' ,                     --NVARCHAR2(100)
ID_NO_TYPE            smallint        comment  '证件类型' ,                     --NUMBER(4)
ID_NO            string        comment  '证件号码' ,                     --NVARCHAR2(100)
SEX            smallint        comment  '性别' ,                     --NUMBER(4)
EXCEPTION_MSG            string        comment  '异常信息' ,                     --NVARCHAR2(300)
INSPECTION_METHOD            string        comment  '' ,                     --NVARCHAR2(60)
PACKAGE_VOLUME            int        comment  '包裹体积 单位立方厘米' ,                     --NUMBER(7)
CUSTOMER_WAYBILL_NO            string        comment  '客户运单号' ,                     --NVARCHAR2(512)
IS_BUSINESS            tinyint        comment  '是否是商务件 1是 2否' ,                     --NUMBER(1)
PRINT_STATUS_CODE            string        comment  '云打印状态' ,                     --NVARCHAR2(30)
SECOND_CODE_HIT_DESC            string        comment  '二段码命中原因' ,                     --NVARCHAR2(300)
DISPATCH_NETWORK_CODE            string        comment  '派件网点code' ,                     --NVARCHAR2(30)
DISPATCH_NETWORK_NAME            string        comment  '派件网点名称' ,                     --NVARCHAR2(60)
IS_CAN_CANCEL            bigint        comment  '是否允许被极兔取消#1,不允许;0,允许' ,                     --NUMBER
SIGN_RECEIPT            tinyint        comment  '签回单 0:否 ，1:是，2:回单' ,                     --NUMBER(1)
RECEIPT_WAYBILL_NO            string        comment  '回单运单号' ,                     --NVARCHAR2(30)
LAST_CENTER_CODE            string        comment  '集包地编码' ,                     --NVARCHAR2(30)
LAST_CENTER_NAME            string        comment  '集包地名称' ,                     --NVARCHAR2(60)
RECEIPT_FREIGHT            double        comment  '回单金额' ,                     --NUMBER(14,2)
IS_TRANSFER            tinyint        comment  '是否转寄(1否 2是)'                      --NUMBER(1)
)
    COMMENT  '订单表'
    PARTITIONED BY (dt STRING COMMENT '时间分区')
    STORED AS PARQUET
    LOCATION '/dw/hive/jms_ods.db/external/yl_oms_oms_order'
    TBLPROPERTIES (
        'discover.partitions' = 'false',
        'parquet.column.index.access' = 'true'
        );

MSCK REPAIR TABLE jms_ods.yl_oms_oms_order;